草庐IT

java try finally 阻止关闭流

全部标签

java - 终止 JFrame 关闭上的运行线程

当用户关闭JFrame窗口时,我如何调用额外的操作?我必须停止现有线程。据我了解,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);会导致框架关闭并停止其线程。是否应在JFrame.EXIT_ON_CLOSE之后关闭线程?客户:staticbooleanTERMINATE=false;publicstaticvoidmain(String[]args){//somethreadscreatedwhile(true){if(TERMINATE){//dobeforeframeclosedbreak;}}}privatestaticJPanels

java - 默认关闭时在 TabPane 中使用的选项卡

我创建了一个程序,其中一个TabPane包含多个Tabs。当有人试图关闭任何选项卡时,我想执行我自己的代码:当用户单击任何选项卡的默认关闭按钮时,它会要求确认。如果用户说"is",则该选项卡将关闭,否则它将保持打开状态。我该怎么做?我正在做类似下面的事情。但标签仍在关闭。我将如何使用该选项卡?Tabtab=newTab();TabPanetabPane=newTabPane();tabPane.getTabs().add(tab);tab.setOnClosed(newEventHandler(){@Overridepublicvoidhandle(Eventt){t.consume(

javax.jms.MessageConsumer 在消费者关闭时挂起接收

根据javadoc,如果我在javax.jms.MessageConsumer上调用receive(),它将无限期阻塞,直到生成消息或直到消息使用者关闭。我有一个正在调用receive()的线程。作为线程关闭的一部分,我正在调用close(),但消费者仍然阻塞在receive()中,因此线程不会关闭。我的代码的要点是:publicStringreceiveMessage(){......System.out.println("Abouttoreceive")TextMessagemessage=(TextMessage)consumer.receive();System.out.pri

java - 尝试/最终阻止问题

找到这个问题here我不明白,为什么在第一种情况下打印CoolReturn+1而在第二种情况下打印CoolReturn?它是如何工作的?谢谢====================将打印什么?publicvoidtestFinally(){System.out.println(setOne().toString());}protectedStringBuildersetOne(){StringBuilderbuilder=newStringBuilder();try{builder.append("Cool");returnbuilder.append("Return");}final

java - 如何在 jooq 中管理 DSLContext? (关闭连接)

这就是我实现我想要的每个jooq查询的方式。UtilClass{//onepertablemoreorlessstaticvoidmethodA(){//mymethodConnectioncon=MySQLConnection.getConexion();//openDSLContextcreate=DSL.using(con,SQLDialect.MYSQL);//open/*mylogicandjooqquerys*///Thecode!!!!!!!try{if(con!=null)con.close();//close}catch(SQLExceptione){}//close

java - 如果流没有手动关闭,什么时候关闭?

我想知道如果流没有手动关闭,它什么时候关闭。我的意思是,如果流的引用范围不再存在,流是否会被关闭?考虑以下示例场景。ClassA{InputStreamin;OutputStreamout;A(){//Initializeandcreatethestreams.}...}ClassB{publicvoidmyMethod(){Aa=newA();System.out.println("Endofmymethod.")}...}在这里,一旦我完成了流,我将退出myMethod()但反过来该过程的程序不会终止并继续进行其他操作。我没有关闭流。一旦对A类的引用范围结束,它会自动关闭吗?(即m

java - 如何远程关闭 Java RMI 服务器

我有一个非常简单的JavaRMI服务器,如下所示:importjava.rmi.*;importjava.rmi.server.*;publicclassCalculatorImplextendsUnicastRemoteObjectimplementsCalculator{privateStringmServerName;publicCalculatorImpl(StringserverName)throwsRemoteException{super();mServerName=serverName;}publicintcalculate(intop1,intop2)throwsRe

java - 如何防止 JFrame 关闭

我有一个JavaGUI应用程序,使用反射和加载从中调用另一个JavaGUI应用程序。它工作正常,面临的唯一问题是,在关闭调用应用程序的JFrame时,主GUI应用程序框架也会关闭。如何防止主应用程序(框架)关闭??我无法更改被调用应用程序的defaultCloseOperation,但是可以对主应用程序进行更改。跟线程有关系吗??这是我执行目标应用程序的应用程序代码publicclassClassExecutor{privateClassLoaderOfExtClassclassLoader;privatebyte[][]ArrayOfClasses;privateString[]Ar

java - 等待 jdialog 关闭

我有一个扩展JDialog的类FilePathDialog并且该类正在从某个类X中调用。这是类X中的一个方法projectDialog=newFilePathDialog();projectDialog.setVisible(true);projectDialog.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.out.println("Windowclosing");try{doWork();}catch(Throwablet){t.printStackTrace();

java - 长轮询卡住浏览器并阻止其他 ajax 请求

我正在尝试在我的Spring-MVCWebApp中实现长轮询但是在4-5次AJAX请求后它卡住了我的浏览器和其他请求。我不知道这里发生了什么是我的相关代码。Controller方法:(服务器端):-@Asynchronous@RequestMapping("/notify")public@ResponseBodyEventsnotifyEvent(HttpServletRequestrequest){Eventsevents=null;try{events=(Events)request.getSession(false).getServletContext().getAttribut